package com.kl.modular.system.service.api;


import com.kl.common.pager.PageParameter;
import com.kl.common.pager.Pager;
import com.kl.modular.system.dao.bo.SystemRoleAuthBo;
import com.kl.modular.system.dao.model.SystemRoleAuth;

import java.util.List;

/**
 * 角色与权限关系service业务接口
 * @author XRP_WJC
 * @date 2016-08-05 22:11
 * @(C) XIGNSOFT Copyright 
 */
public interface ISystemRoleAuthService {
	
	/**
	 * 角色与权限关系 列表分页
	 */	
	public Pager<SystemRoleAuth> getListByBoPage(SystemRoleAuthBo systemRoleAuthBo, PageParameter pageParameter);
	
	/**
	 * 角色权限列表
	 */
	public List<SystemRoleAuth> getListByBo(SystemRoleAuthBo bo);
	
	/**
	 * 添加角色与权限关系
	 */
	public void addSystemRoleAuth(SystemRoleAuth systemRoleAuth) throws Exception;
	
	/**
	 * 更新角色与权限关系
	 */
	public void updateByCode(SystemRoleAuth systemRoleAuth) throws Exception;
	
	/**
	 * 删除角色与权限关系
	 */
	public void deleteByCode(String[] codes) throws Exception;
	
	/**
	 * 查询角色与权限关系
	 */
	public SystemRoleAuth getSystemRoleAuthByCode(String code) throws Exception;
	
	/**
	 * 删除角色权限关系/物理删除
	 */
	public int deleteWlSystemRoleAuth(String roleCode);
}